Golang 30日挑戰來到第24天,過程中發現String
的處理居然都沒有好好研究!?
所以今日來探討這個主題!
String Functions可以在官方網站中查詢,裡面有介紹使用方法與範例,
範例程式如下:
語法:func Compare(a, b string) int
用途:比較字串是否相符。
package main
import (
"fmt"
"strings"
)
func main() {
fmt.Println(strings.Compare("addd", "b")) //-1
fmt.Println(strings.Compare("aqqq", "aqqq")) //0
fmt.Println(strings.Compare("z", "x")) //1
}
語法:func Contains(s, substr string) bool
用途:檢查字串substr
是否有含在字串s
之中。
package main
import (
"fmt"
"strings"
)
func main() {
fmt.Println(strings.Contains("JIMMY好帥", "帥")) //true
fmt.Println(strings.Contains("JIMMY好帥", "醜")) //false
}
語法:func Index(s, substr string) int
用途:判斷substr
在主字串s
位置。
package main
import (
"fmt"
"strings"
)
func main() {
fmt.Println(strings.Index("chicken", "h")) //1
fmt.Println(strings.Index("chicken", "dmr")) //-1
}
語法:func Join(elems []string, sep string) string
用途:將sep字串加入至個元素之間。
package main
import (
"fmt"
"strings"
)
func main() {
s := []string{"JIMMY", "是大", "帥哥"}
fmt.Println(strings.Join(s, "**"))
}